package com.zlf.gulimall.coupon;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

/**
 * 1、nacos配置中心
 *  1）.引入依赖
 *  2）.创建bootstrap.properties文件并配置
 *       spring.application.name=gulimall-coupon
 *       spring.cloud.nacos.config.server-addr=127.0.0.1:8848
 *  3）.在nacos配置中心配置数据集（data id）默认规则 应用名加.properties，添加配置
 *  4）.动态获取配置
 *      @RefreshScope ：动态获取并刷新配置
 *      @value("${配置向名字}")
 *      如果配置中心的配置与application里面的配置重复，优先使用配置中心
 * 2、细节
 *  1）。命名空间
 *       1.默认：public（保留空间）默认新增的所有配置在public空间
 *          1.开发，测试，生产，利用命名空间做环境隔离
 *          注意：需要在bootstrap.properties注明使用哪个命名空间
 *          spring.cloud.nacos.config.namespace=42392f8f-bcda-4eb3-af2b-a3d4cbc08952
 *          2.基于每个微服务进行隔离，每个微服务创建一个命名空间
 *  2).分组
 *      默认为DEFAULT_GROUP
 *      本项目采用每个微服务使用各自的命名空间，使用分组来隔离生产开发等环境
 *
 */
@SpringBootApplication
@EnableDiscoveryClient
public class GulimallCouponApplication {

    public static void main(String[] args) {
        SpringApplication.run(GulimallCouponApplication.class, args);
    }

}
